// 任务日志路由
import taskLogController from '../controllers/taskLogController.ts';
import type { FastifyInstance } from 'fastify';

/**
 * 任务日志路由函数
 * 注册任务日志相关的API路由
 * @param {FastifyInstance} fastify - Fastify实例
 * @param {Object} options - 路由选项
 */
async function taskLogRoutes(fastify: FastifyInstance, options: any) {
  // 为所有路由应用认证中间件
  fastify.addHook('preHandler', fastify.authenticate);
  
  // 创建任务日志接口
  fastify.post('/api/v1/tasks/:taskId/logs', taskLogController.createTaskLogHandler);

  // 获取任务日志列表接口
  fastify.get('/api/v1/tasks/:taskId/logs', taskLogController.getTaskLogsHandler);
}

export default taskLogRoutes;



